<script type="text/javascript">
	var obj = {};	//--->new Object 能用对象自变量，就用对象自变量
	var obj1 = new Object();
	//obj1.__proto__ ---> Object.prototype 原型链终端

	console.log(obj.constructor);
</script>

<script type="text/javascript">
	//Person.prototype = {}对象自变量 --->Object.prototype对象自变量的原型
	function Person(){}
</script>

<script type="text/javascript">
	// var obj = Object.create(原型) //create括号里必须添原型
	var obj = {name : 'asd',age : 11};
	var obj1 = Object.create(obj);
	console.log(obj1.name);

	Person.prototype.name = 'sda';
	function Person(){}
	var person = Object.create(Person.prototype); 
	console.log(person);

	//绝大多数对象最终都会继承自Object.prototype
	//Object.create(); 括号不添东西会报错Object prototype may only be an Object or null
	console.log(Object.create(null));//null不是一个对象，不能作为原型，但是可以添到里面
	var obj = Object.create(null);
	//obj.toString();obj.toString is not a function
	obj.name = 123;//obj是对象，但是没有__proto__
	console.log(obj);

	//obj认为加上__proto__属性
	obj.__proto__ ={name : 'a'};
	console.log(obj);
	console.log(obj.name);
</script>